package ex4.multiThread;

import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;

class MyThreadDemo3 implements Callable<String> { // 定义线程主体类
	@Override
	public String call() throws Exception { // 线程执行方法
		for (int x = 0; x < 10; x++) {
			System.out.println("********* 线程执行、x = " + x);
		}
		return "www.mldn.cn"; // 返回结果
	}
}

public class MutiThreadDemo3 {
	public static void main(String[] args) throws Exception {
		// 将Callable实例包装在FutureTask类之中，这样可以就可以与Runnable接口关联
		FutureTask<String> task = new FutureTask<>(new MyThreadDemo3());
		new Thread(task).start(); // 线程启动
		System.out.println("【线程返回数据】" + task.get()); // 获取返回结果
	}
}
